// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

const db = cloud.database()//引用云数据库
const account = db.collection("account")

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  let oldTopScoreArr = await account
    .where({ openid: wxContext.OPENID })
    .field({ topScore: true })
    .get()
  let oldTopScore = oldTopScoreArr.data[0].topScore
  let newScore = oldTopScore
  if (oldTopScore < event.topScore) {
    newScore = event.topScore
    await account
      .where({
        openid: wxContext.OPENID
      }).update({
        data: {
          topScore: event.topScore
        }
      })
  }
  return {
    code: 'saveTopScore:ok',
    res: newScore
  }
}
